/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.service.impl;

import com.persistencia.dao.AsignaturaDao;
import com.persistencia.dao.DocenteDao;
import com.persistencia.dao.impl.AsignaturaDaoImpl;
import com.persistencia.dao.impl.DocenteDaoImpl;
import com.persistencia.domain.*;
import com.service.AsignaturaService;
import com.service.DocenteService;
import java.io.Serializable;
import java.util.List;

/**
 *
 * @author kenny
 */
public class AsignaturaServiceImpl implements AsignaturaService, Serializable{
    
    private AsignaturaDao asignaturaDao=new AsignaturaDaoImpl();

    public void setAsignaturaDao(AsignaturaDao asignaturaDao) {
        this.asignaturaDao = asignaturaDao;
    }
    
    @Override
    public void registrarAsignatura(Asignatura asignatura) throws Exception {
        asignaturaDao.registrar(asignatura);
    }

    @Override
    public void actualizarAsignatura(Asignatura asignatura) throws Exception {
        asignaturaDao.actualizar(asignatura);
   
    }

    @Override
    public void eliminarAsignatura(Object id) throws Exception {
        asignaturaDao.eliminar(id);
       
    }

    @Override
    public Asignatura obtenerAsignaturaPorId(Object id) throws Exception {
        return asignaturaDao.obtenerPorId(id);

    }

    @Override
    public List<Asignatura> obtenerListaAsignaturas() throws Exception {
        return asignaturaDao.obtenerLista();
    }

    @Override
    public List<Asignatura> buscarAsignaturas() {
        return asignaturaDao.buscarAsignaturas();
        
    }

    @Override
    public Asignatura buscarAsignaturasxNombre(String nombre) {
       return asignaturaDao.buscarAsignaturasxNombre(nombre);
    }

    @Override
    public List<Asignatura> obtenerListaAsignaturaPorPlanCurricular(Plancurricular nPlnCrrId) {
        return asignaturaDao.obtenerListaAsignaturaPorPlanCurricular(nPlnCrrId);
    }

    @Override
    public List<Asignatura> obtenerListaAsignaturaPorCicloAcademico(Cicloacademico nCicAcdId) {
        return asignaturaDao.obtenerListaAsignaturaPorCicloAcademico(nCicAcdId);
    }
   
}
